package com.bot.pms.project.service;


import com.bot.pms.common.domain.Message;
import com.bot.pms.project.domain.bo.ProjectBo;
import com.bot.pms.project.domain.bo.ProjectPageQuery;

/**
 * @Author: tian
 * @CreateTime: 2024-12-07
 * @Description: 项目服务
 * @Version: 1.0
 */

public interface ProjectService {

    /**
     * 新增项目
     * 保存项目信息，状态默认为草稿
     * @param projectBo
     *       项目类别
     *       项目名称
     *       项目简称
     *       项目背景和范围
     *       项目目标愿景
     *       预启动日期
     *       预结束日期
     *       合同情况
     * @return 状态码 状态描述
     */
    public Message addProject(ProjectBo projectBo);

    /**
     * 分页条件查询
     * 根据查询条件和页码返回数据
     * @param projectPageQuery 项目名称 状态 项目类别
     * @return 项目标识 项目名称 项目简称 项目类别 预启动日期 预结束日期 合同情况 状态
     */
    public Message pageQuery(ProjectPageQuery projectPageQuery);

    /**
     * 查看详情
     * @param id
     * @return 全部信息
     */
    public Message viewDetail(Long id);

    /**
     * 修改项目
     * @param projectBo
     * @return
     */
    public Message edit(ProjectBo projectBo);
}
